package com.opNaga.bpmp.connectingObject.association;

import com.opNaga.bpmp.BPMPElement;
import com.opNaga.bpmp.connectingObject.ConnectingObjectTarget;

import java.util.Iterator;

/**
 * User: Junyi BEI
 * Date: 19/01/2012
 * Time: 14:03
 */
public interface AssociationFlowTarget extends ConnectingObjectTarget {
  public boolean addInwardAssociationFlow(BPMPElement be);

  public boolean removeInwardAssociationFlow(BPMPElement be);

  public boolean isInwardAssociationFlowEmpty();

  public int inwardAssociationFlowSize();

  public Iterator<BPMPElement> iterateInwardAssociationFlows();
}
